//package com.xit.hitmouse.ui;
//
//import java.util.Random;
//import java.util.Vector;
//
////import com.example.hitmouse.R;
//import com.xit.hitmouse.R;
//import com.xit.hitmouse.controller.Controller;
//
//import android.app.Activity;
//import android.content.Context;
//import android.content.Intent;
//import android.media.MediaPlayer;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.util.Log;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.View.OnTouchListener;
//import android.view.Window;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//public class HitActivityt extends Activity{
//    private ImageView mouse;
//    private TextView timer;  //显示时间
//    private TextView scoreView;  //显示分数
//    private LinearLayout layout;
//    private Handler handler;
//    private int score = 0;
//    private int recLen = 30;
//    Controller controller;
//    Boolean musicPlay=false;
//    Thread mouseThread;
//    Boolean flag=false;
//
//
//    //多只老鼠
//    private Vector<ImageView> mouses = new Vector<>();
//
//
//    public int[][] position = new int[][]{{580,130},{1100,130},{1550,130},
//            {310,330},{820,330},{1300,330},
//            {600,550},{1100,550},{1580,550}};
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//
//
//        super.onCreate(savedInstanceState);
////		 隐藏 Android 应用程序的标题栏的一个方法。
//        requestWindowFeature(Window.FEATURE_NO_TITLE);
//        setContentView(R.layout.hit_layout);
//
//        mouse = (ImageView) findViewById(R.id.mouse);
//        timer = (TextView) findViewById(R.id.timer);
//        scoreView =(TextView) findViewById(R.id.score);
//        layout = (LinearLayout) findViewById(R.id.layout);
//        controller = new Controller(HitActivity.this);
//
//        //
//        layout.setOnClickListener(new OnClickListener() {
//            @Override
//
//            public void onClick(View v) {
//                controller.playSound(R.raw.laugh);
//            }
//
//        });
//
//
//        //播放背景音乐
//        if(!musicPlay){
//            controller.play();
//            musicPlay=true;
//        }
//
//        Intent intent = getIntent();
//        final int diffity = Integer.parseInt(intent.getStringExtra("diffity"));
//        final int sum = Integer.parseInt(intent.getStringExtra("score"));
//        int count=2;
//
//        // 生成多只地鼠的任务
//        Runnable mouseGenerator = new Runnable() {
//            @Override
//            public void run() {
//                generateMouse();
//                handler.postDelayed(this, 2000); // 间隔两秒生成一批地鼠
//            }
//        };
//
//
//
//        //随机生成地鼠   版本0.1
////			mouseThread = new Thread(new Runnable() {
////				@Override
////				public void run() {
////					int index = 0;
////					//如果当前线程没有被中断
////					while (!Thread.currentThread().isInterrupted()) {
////						if (!controller.isPlay()) {  //播放背景音乐
////							controller.play();
////
////						}
////						//生成一个随机的位置
////						index = new Random().nextInt(position.length);
////
////						//会尝试从消息池中获取一个空闲的 Message 对象，如果消息池中有可用的对象，
////						// 就会重用该对象，而不是每次都创建新的对象，这样可以减少内存消耗和提高效率。
//////						Message m = new Message();
////						Message m=Message.obtain();
////
////						m.arg1 = index;
////						m.what = 1;
////
////						if (flag == true) {
////							m.what = 2;
////						}
////						handler.sendMessage(m);
////						try {
////							Thread.sleep(new Random().nextInt(300) + diffity);
////
////						} catch (Exception e) {
////							// TODO: handle exception
////							e.printStackTrace();
////						}
////					}
////				}
////			});
//
//
//        handler = new Handler(){
//            public  void handleMessage(Message msg) {
//                int index = 0;
//                if(!flag)
//                    mouse.setImageResource(R.drawable.mouse_1);
//                //没有打中
//                if(msg.what==1){
//                    index = msg.arg1;
//                    mouse.setX(position[index][0]);
//                    mouse.setY(position[index][1]);
//                    mouse.setVisibility(View.VISIBLE);
//                    //�
//                    mouse.setEnabled(true);
//                }
//                //打中了
//                if(msg.what==2){
//
//                    mouse.setImageResource(R.drawable.hit);
//                    mouse.setVisibility(View.VISIBLE);
//                    controller.playSound(R.raw.hit_sound);
//                    controller.playSound(R.raw.dizzy);
//                    flag=false;
//
//                }
//
//                super.handleMessage(msg);
//            }
//        };
//        handler.post(mouseGenerator); // 开始执行生成地鼠的任务
//
//
//        new Thread(new MyThread()).start();
//        for (final ImageView mouse : mouses) {
//            //打老鼠 监听器
//            mouse.setOnTouchListener(new OnTouchListener() {
//
//                @Override
//                public boolean onTouch(View arg0, MotionEvent arg1) {
////				mouse.setEnabled(false);
//                    Message m = new Message();
////				Message m=Message.obtain();
//                    flag=true;
//                    score+=sum;
//                    scoreView.setText(score+"");
//                    return true;
//                }
//            });
//        }
//    }
//
//    final Handler timerHandler = new Handler(){
//        public void handleMessage(Message msg){
//            int index = 0;
//            switch (msg.what) {
//                case 1:
//                    recLen--;
//                    timer.setText("" + recLen);
//                    if(recLen==0){
//                        Intent intent = new Intent(HitActivity.this,GameOver.class);
//                        intent.putExtra("score", score+"");
//                        startActivity(intent);
//                        controller.stop();
//                        HitActivity.this.finish();
//                    }
//                    break;
//
//
//                default:
//            }
//            super.handleMessage(msg);
//        }
//    };
//
//    public class MyThread implements Runnable{
//        @Override
//        public void run(){
//            while(true){
//                try{
//                    Thread.sleep(1000);
//                    Message message = new Message();
//                    message.what = 1;
//                    timerHandler.sendMessage(message);
//                }catch (Exception e) {
//                }
//            }
//        }
//    }
//
//
//    //生成多只地鼠
//    private void generateMouse() {
//        // 在一个循环中创建多只老鼠，并添加到集合中
//        for (int i = 0; i < 5; i++) {
//            ImageView newMouse = new ImageView(this);
//            newMouse.setImageResource(R.drawable.mouse_1);
//            // 设置老鼠的初始位置
//            int index = new Random().nextInt(position.length);
//            newMouse.setX(position[index][0]);
//            newMouse.setY(position[index][1]);
//            newMouse.setVisibility(View.VISIBLE);
//
//            // 将老鼠添加到界面上
//            layout.addView(newMouse);
//
//            // 将新创建的老鼠添加到集合中
//            mouses.add(newMouse);
//        }
//    }
//
//
//    @Override
//    protected void onPause(){
//        if(controller.isPlay()){
//            controller.pauseMusic();
//        }
//        super.onPause();
//
//    }
//    @Override
//    protected void onDestroy() {
//        handler.removeCallbacksAndMessages(null); // 移除所有的任务和消息
//        if(controller.isPlay()){
//            controller.pauseMusic();
//        }
//        super.onDestroy();
//
//    }
//    @Override
//    public void onBackPressed() {
//        if (controller != null) {
//            controller.stop(); // 停止音乐播放
//        }
//        super.onBackPressed(); // 继续返回操作
//    }
//
//
//}
